/*
 * Printf.c
 *
 *  Created on: Dec 27, 2021
 *      Author: 张西凯
 */

#include "Printf.h"

/******************************************************************************************************
* 函 数 名: printf
* 入口参数: printf("...")
* 返 回 值: 无
* 函数功能:  串口重定向
* 说    明: 串口重定向到printf
*******************************************************************************************************/

extern UART_HandleTypeDef huart1;


#pragma import(__use_no_semihosting)                
struct FILE { int handle; };    
FILE __stdout;                          
void _sys_exit(int x) {	x = x; }         // 定义_sys_exit()以避免使用半主机模式

int fputc(int ch, FILE *stream)
{
	HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1 , 0xffff);
	return ch;
}
